package com.it.mygenerics;

import java.util.ArrayList;
import java.util.Iterator;

public class GenericeDemo1 {
    public static void main(String[] args) {
        //没有泛型的时候，集合如何存储数据
        //结论：
        //如果我们没有给集合指定类型，默认认为所有的数据类型都是object类型
        //此时可以往集合添加任意的数据类型
        //带来一个坏处：我们再获取数据的时候，无法使用他的特有行为

        //1.创建集合的对象
        ArrayList list = new ArrayList();

        //2.添加数据
        list.add("A");
        list.add(1);
        list.add(new Student("zahngsan",123));

        //3.遍历集合
        Iterator it = list.iterator();
        while (it.hasNext()) {
            Student str = (Student) it.next();//会报错
            //多态的弊端是不能访问子类的特有功能
            //obj.length();
            //str.length();
            System.out.println(str);
        }

    }
}
